home *** CD-ROM | disk | FTP | other *** search
/ Hottest 6 / Hottest 6 (1996)(PDSoft)[!].iso / software / business / demo_products / el_demo / install-demouk < prev    next >
Text File  |  1978-11-24  |  5KB  |  227 lines

  1. ; script to install EasyLedgersDemo
  2.  
  3.     ; set up a error cleanup routine
  4.  
  5. (onerror
  6.     (makeassign "EasyLedgers2_Disk" (safe))    
  7. )
  8.  
  9. (complete 0)
  10.  
  11.     ; just in case the installation was restarted
  12.  
  13. (makeassign "EasyLedgers2_Disk" (safe))        ; start fresh
  14.  
  15.     ; see if this is really an update
  16.  
  17.  
  18.  
  19.  
  20. (set is_update 0)
  21. (set EasyLedgers2_dest (getassign "ELS2" "a"))
  22.  
  23.  
  24.     ; if update, be sure they want program in same place
  25.  
  26. (if EasyLedgers2_dest
  27.     (if (askbool
  28.             (prompt "Your current copy of EasyLedgers2 appears to be located in the drawer named \""
  29.                     EasyLedgers2_dest
  30.                     "\". Do you want the DEMO installed in that drawer?"
  31.             )
  32.             (help
  33.                 "The installer has determined that you may already have a "
  34.                 "copy of EasyLedgers2 installed on your system. If this is wrong or "
  35.                 "you want the update installed elsewhere, select NO as an "
  36.                 "answer. Otherwise, select YES."
  37.             )
  38.             (default 1)
  39.         )
  40.  
  41.         (set is_update 1)        ; if user wants in same place
  42.  
  43.         (set EasyLedgers2_dest            ; if user wants in different place
  44.             (tackon
  45.                 (askdir
  46.                     (prompt "A In which disk or drawer should EasyLedgers2 be installed?")
  47.                     (help @askdir-help)
  48.                     (default @default-dest)
  49.                 )
  50.                 "EasyLedgers"
  51.             )
  52.         )
  53.     )
  54.  
  55.  
  56. ; else if not an update, get a location for program
  57.     (set EasyLedgers2_dest
  58.         (tackon
  59.             (askdir
  60.                 (prompt "B In which disk or drawer should the EasyLedgers2 DEMO be installed?")
  61.                 (help @askdir-help)
  62.                 (default @default-dest)
  63.             )
  64.             "EasyLedgers"
  65.         )
  66.     )
  67. )
  68.  
  69.  
  70.     ; now lock on to install disk
  71.  
  72. (askdisk
  73.     (prompt "Please insert \n the master program disk \n labeled \"EasyLedgers_Demo\".")
  74.     (help    "The EasyLedgers2 DEMO program and other options will be copied "
  75.             "from the \"EasyLedgers2\" into your system.")
  76.     (dest  "EasyLedgers2_DEMO")
  77.     (newname "EasyLedgers2_Disk")
  78. )
  79.  
  80.     ; make EasyLedgers2 drawer & icon if not there
  81.  
  82. (if (not is_update)
  83.     (makedir EasyLedgers2_dest (infos))
  84. )
  85.  
  86.     ; at this point we have a valid destination, so we tell installer where
  87.     ; the application will end up so the exit page will be correct -- also,
  88.     ; the installation log file (if any) will be copied to the destination
  89. (set @default-dest EasyLedgers2_dest)
  90.  
  91.  
  92. (set whichfiles 
  93.     (askoptions
  94.         (prompt "Please select the files to be copied")
  95.         (help    "This allows you to select only certain parts of the EasyLedgers2 "
  96.             "system to be installed on your hard drive. For normal installation "
  97.             "select all the items")
  98.         (choices "EasyLedgers2DEMO program"
  99.              "Sample Accounts"
  100.              "Special HPLaserJet Driver")
  101.             
  102.     )
  103. )
  104.  
  105. (set screen
  106.     (askchoice
  107.     (prompt "Please select the initial Screen type for EasyLedgers")
  108.     (choices "WorkBench" "Custom Screen" )
  109.     (help "\nEasyLedgers can run on the Workbench Screen or on its own Custom Screen. This is controlled by the toolttype SCREEN= in the Easyledgers 2 icon.\n")
  110.     (default screen)
  111.     )
  112. )
  113.  
  114. (set country 2)
  115. (set country
  116.     (askchoice
  117.     (prompt "EasyLedgers can operate in the following versions to suit specific taxation and other requirements for these countries\n\nPlease Select the desired country version.")
  118.     (choices "Australia" "USA" "UK" "NewZealand")
  119.     (help "\nSelect the country required.\n")
  120.     (default country)
  121.     )
  122.     
  123. )
  124.  
  125. (makedir (tackon EasyLedgers2_dest "Sample_Accounts")    (infos))
  126. (makedir (tackon EasyLedgers2_dest "Accounts")    (infos))
  127. (makedir (tackon EasyLedgers2_dest "Resources")    (infos))
  128.  
  129. (if    (in whichfiles 0)
  130.     (
  131.         (copyfiles
  132.             (source "EasyLedgers2_Disk:els/EasyLedgers2DEMO")
  133.             (dest EasyLedgers2_dest)
  134.             (infos)
  135.         )
  136.  
  137.         (tooltype
  138.             (dest (tackon EasyLedgers2_dest "EasyLedgers2DEMO"))
  139.             (settooltype "COUNTRY" (select country "AUS" "USA" "UK" "NZ" ))
  140.             (settooltype "SCREEN" (select screen "WORKBENCH" "CUSTOMSCREEN"))
  141.         )
  142.  
  143.         (copyfiles
  144.             (source "EasyLedgers2_Disk:els/Resources")
  145.             (dest (tackon EasyLedgers2_dest "Resources"))
  146.             (all)
  147.             (infos)
  148.         )
  149.     )
  150. )
  151.  
  152. (if    (= country 2 )
  153.     (set demo_name "EasyLedgers2_Disk:els/Sample_AccountsUK")
  154.     (
  155.     (set demo_name "EasyLedgers2_Disk:els/Sample_Accounts")
  156.     )
  157. )
  158.  
  159.  
  160.  
  161. (complete 50)
  162.  
  163. (if    (in whichfiles 1)
  164.     (copyfiles
  165.         (source demo_name)
  166.         (dest (tackon EasyLedgers2_dest "Sample_Accounts"))
  167.         (all)
  168.         (infos)
  169.     )
  170.  
  171.  
  172. )
  173.  
  174. (complete 75)
  175.  
  176. (if    (in whichfiles 2)
  177.     (copyfiles
  178.         (source "EasyLedgers2_Disk:devs/printers/ELSHP_LaserJet")
  179.         (dest "DEVS:printers")
  180.     )
  181. )
  182.  
  183. (complete 80)
  184.  
  185.  
  186. (tooltype
  187.     (dest EasyLedgers2_dest)
  188.     (noposition)
  189. )
  190.  
  191.  
  192.  
  193. (complete 95)
  194.  
  195.     ; modify S:User-Startup
  196.  
  197. (startup "EasyLedgers2 Accounting"
  198.     (prompt
  199.         "Some instructions need to be added to the \"S:user-startup\" "
  200.         "so that your system will be properly configured to use EasyLedgers2.")
  201.     (help "Do this or EasyLedgers2 won't work!!")
  202.     (command
  203.         "ASSIGN ELS2: \"" EasyLedgers2_dest "\"\n"
  204.     )
  205. )
  206.  
  207.     ; reinitialize assigns
  208.  
  209. (if (not @pretend)
  210.     (makeassign "ELS2" EasyLedgers2_dest)
  211.     
  212. )
  213.  
  214.  
  215. (complete 100)
  216.  
  217.     ; cleanup
  218.  
  219. (makeassign "EasyLedgers2_Disk" (safe))
  220.  
  221.     ; this is not strictly necessary, but doesn't hurt -- there is always
  222.     ; a default (exit) at the end of any script
  223.  
  224. (exit)
  225.  
  226.